Внутренний уровень оптимизации
Разбирая фразу WHERE в SQL-запросе, оптимизатор полностью, где возможно, вычисляет выражения, и преобразует некоторые синтаксические конструкции в эквивалентные им конструкции. Такие преобразования позволяют СУБД быстрее вычислить результирующее выражение по сравнению с исходным.
- Замена оператора сравнения на противоположный
- Перенос операции на другой уровень
- Преобразование в эквивалентное условие
- Преобразование OR в IN
- Слияние нескольких предикатов в один
- Изменение порядка обработки условий
- Раскрытие подзапросов
- Исключение лишних сортировок
- Преобразование EXISTS в IN
- Использование транзитивности
- Замена выражений